export const AbnormalEnum = {
    api: 'api', // 接口错误，包括404 ，参错，超时，中断
    script: 'script', // 脚本异常，语法，未定义等
    network: 'network', // HTTP 请求断连、DNS 解析失败，跨域错误，请求被拦截（ 等
    websocket: 'websocket', // 连接建立失败、帧错误、心跳中断
    logic: 'logic', // 表单验证失败、流程跳转异常、状态管理错乱，依赖逻辑错误
    resource: 'resource', // 图片资源或者静态资源加载失败
    interaction: 'interaction', // （非代码报错，而是交互流程中断）也会导致体验问题,比如按钮点击后无响应
    storage: 'storage' // 存储数据格式错误 浏览器被禁用等
};

export type AbnormalType = keyof typeof AbnormalEnum;

export type AbnormalData = {
    name?: string; // 路由+函数名
    type: string; // 异常的子类型
    message: string; // 错判描述
    error?: any; // 错误信息
    data?: any; // 额外数据
    info?: any; // 说明信息
};
